package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JDBCDemo2 {
    public static void main(String[] args) throws Exception {
        /**
         * 主函数，程序入口
         * 该方法演示了如何加载数据库驱动、连接数据库、创建数据表，并最后关闭数据库连接
         * <p>
         * 可能抛出的异常：
         * - ClassNotFoundException：如果数据库驱动类不存在
         * - SQLException：如果数据库连接或SQL执行过程中发生错误
         */

        // 加载MySQL数据库驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 通过DriverManager获取数据库连接
        // 参数包括：数据库URL、用户名、密码
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                "root",
                "root"
        );
        // 输出连接成功提示
        System.out.println("与数据库建立连接");

        // 创建Statement对象，用于执行SQL语句
        Statement statement = conn.createStatement();

        String str = "INSERT INTO userinfo (username,password,nickname,age) " +
                     "VALUES('孙晓','1234','sx',21)";
        int num = statement.executeUpdate(str);
        if (num > 0) {
            System.out.printf("插入成功");
        }
        conn.close();

    }
}

